<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>原型继承</title>
</head>
<body>
<script>
    function SuperType() {
        this.superName = 'superName'
    }

    function SubType() {

    }

    /*
    * Js中的原型继承的本质是对象继承
    * 下面这行代码运行之后SubType的原型就是父类对象了 所以子类对象可以访问到父类的实例属性
    * 同时如果子类在其原型上定义属性的话会出现在父类的那个实例对象上，因为他们是一体的
    * */
    SubType.prototype = new SuperType()


    SubType.prototype.getName = function (){
        console.log("getName")
    }
    /*
    * 要使用追加的方式进行定义，不能使用字面量的方式进行定义
    * */

   /*
   这相当于是在重写子类的原型
   SubType.prototype ={

    }*/




    let subType = new SubType()
    console.log(subType.superName)
    
    
</script>
</body>
</html>